Ref Code: PRAG/JD/ Embedded Firmware Developer /24-25/0596
Company: Pragathi Solutions
Location: Bengaluru, India
Experience: 3+ years
Employment Type: Full-time
Qualification: BE / B. Tech / M.Tech
Pragathi Solutions is a pioneering company in automotive diagnostics and telematics, building high performance solutions for connected vehicles, predictive maintenance, and real-time data insights. Our technology integrates seamlessly with ECUs, vehicle sensors, and cloud platforms, enabling businesses to make data-driven decisions for fleet management and vehicle health monitoring.
We are seeking a highly skilled Embedded Firmware Developer with expertise in Linux driver development to join our growing team. The ideal candidate will be responsible for developing, testing, and maintaining embedded firmware and custom Linux device drivers for our next-generation products. This role requires strong low-level programming skills, deep understanding of hardware-software interaction, and experience with embedded Linux environments.
Your role:
• Design, develop, and maintain embedded firmware for ARM-based or other microcontroller platforms.
• Develop and debug Linux kernel modules and custom device drivers for peripherals like SPI, I2C,
UART, GPIO, USB, etc.
• Work closely with hardware engineers to bring up new boards and ensure proper functionality of
firmware and drivers.
• Port and configure embedded Linux distributions (e.g., Yocto, Buildroot) as per hardware
requirements.
• Optimize firmware for performance, memory, and power consumption.
• Troubleshoot and resolve issues at the hardware/software interface.
• Write detailed documentation for firmware interfaces, APIs, and driver architecture.
• Collaborate with cross-functional teams including QA, hardware, and application development.
Your profile:
• Experience with RTOS (FreeRTOS, Zephyr, etc.) in addition to Linux.
• Knowledge of secure boot, OTA updates, and firmware encryption.
• Exposure to wireless stacks like Bluetooth, Wi-Fi, or cellular (LTE/GSM).
• Familiarity with continuous integration and automated testing frameworks.
• Scripting experience with Python or Bash for automation.
Required skills and qualifications
• Bachelor's or Master’s degree in Electronics, Computer Engineering, or related field.
• 3+ years of experience in embedded firmware development.
• Strong C/C++ programming skills.
• Hands-on experience with Linux kernel development and device driver programming.
• Familiarity with communication protocols: SPI, I2C, UART, CAN, etc.
• Experience with embedded Linux build systems (Yocto, Buildroot, etc.).
• Good understanding of board bring-up, bootloaders (U-Boot), and hardware debugging tools
(oscilloscope, logic analyzer).
• Proficient with version control systems like Git.
Why Join Us?
• Work on cutting-edge embedded and IoT technologies.
• Dynamic, collaborative, and innovative work environment.
• Opportunities for learning and career growth.